/**
 * 数据类型
 */
public class Class2 {
    public static void main(String[] args) {
        byte a = 10;
        byte b = 15;
        byte c = (byte)(a + b);    // a 和 b 小于4个字节，会按4字节提升，运算后也是 4 字节，因此 byte存不下4字节的 c
    }

    public static void main5(String[] args) {
//        boolean flag = 1;  这是错的，java中，bool 真只有true，假只有false
        boolean flag = true;
        System.out.println(flag);
    }

    public static void main4(String[] args) {
        char ch = 'b';
        System.out.println(ch);

        char ch2 = '许';      // 汉子能存进去，表示java中的char是两个字节
        System.out.println(ch2);

        char ch3 = 65;
        System.out.println(ch3);
    }

    public static void main3(String[] args) {
        float f = (float)12.5;      // 默认是double，所以必须强转
        System.out.println(f);
    }

    public static void main2(String[] args) {
        // ctrl + shift + / 可以块注释
        double d = 12.500;
        System.out.println(d);
        System.out.printf("%.3f", d);  // java中很少用printf
    }

    public static void main1(String[] args) {
        // byte 1个字节， 8个bit -128 - 127
        byte a = 10;
        System.out.println(a);

        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);
    }
}
